package com.cloudkinto.service.platform.qoo10;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cloudkinto.entity.PlatformOrderDo;
import com.cloudkinto.entity.PlatformStoreDo;
import com.cloudkinto.service.consumer.vo.StockToPlatformConsumerReq;
import com.cloudkinto.service.consumer.vo.markShip.Qoo10MarkShipConsumerReq;
import com.cloudkinto.service.consumer.vo.qoo10.Qoo10ClaimInfoConsumerReq;
import com.cloudkinto.service.consumer.vo.qoo10.Qoo10ConsumerReq;
import com.cloudkinto.service.consumer.vo.rakuten.RakutenOrderUpdateConReq;
import com.cloudkinto.service.platform.qoo10.vo.OrderQoo10Entity;
import com.cloudkinto.service.platform.qoo10.vo.Qoo10ApiRes;
import com.cloudkinto.service.platform.qoo10.vo.SetSellerCheckYNReq;
import com.cloudkinto.service.platform.qoo10.vo.SetSellerCheckYNTimeReq;

import java.util.List;

/**
 * <p>
 *  service接口
 * </p>
 * @author zhangyy
 * @since 2020-08-13
 */
public interface PlatformOrderQoo10Service extends IService<PlatformOrderDo> {

    String updateQoo10OrdersHistory(Qoo10ConsumerReq req);

    void platOrderQoo10Sync();

    String updateQoo10Orders(Qoo10ConsumerReq req);

    void platOrderClaimQoo10Sync();

    String getClaimInfo(Qoo10ClaimInfoConsumerReq req);


    Qoo10ApiRes getOrderByOrderNo(String orderNo, Long storeId);

    void consumerUpdate(RakutenOrderUpdateConReq req);

    void makeShip(Qoo10MarkShipConsumerReq req, Long userId);

    void getAllGoodsInfo();

    String getAllGoodsInfo(PlatformStoreDo storeDo);

    void getGoodsInventoryInfo(PlatformStoreDo storeDo, String sellerCode, String itemCode);

    void setStockByStoreId(StockToPlatformConsumerReq req);

    String setSellerCheckYN_V2(List<SetSellerCheckYNTimeReq> reqList, PlatformStoreDo storeDo);
}
